public class TestPhone {
    public static void
    main(String[] args) {
        // 1. 创建苹果手机对象
        Iphone iphone15 = new Iphone("iPhone 15", 8, 256, "iOS 18");
        System.out.println("=== 苹果手机测试 ===");
        System.out.println(iphone15.powerOn()); // 调用父类开机方法
        System.out.println(iphone15.takePhoto()); // 调用子类重写的拍照方法
        System.out.println(iphone15.makeCall("13800138000")); // 调用子类通话方法
        System.out.println(iphone15.faceIDUnlock()); // 调用子类专属解锁方法
        System.out.println(iphone15.charge(30)); // 调用重写的充电方法（限制27W）
        System.out.println("剩余电量：" + iphone15.getBatteryPercent() + "%\n");

        // 2. 创建华为手机对象
        HuaweiPhone mate60 = new HuaweiPhone("Mate 60 Pro", 12, 512, "HarmonyOS 4.2");
        System.out.println("=== 华为手机测试 ===");
        System.out.println(mate60.switchCamera("front")); // 调用父类切换相机方法
        System.out.println(mate60.takePhoto()); // 调用子类重写的拍照方法
        System.out.println(mate60.showSystemInfo()); // 调用子类系统信息方法
        System.out.println(mate60.fingerprintUnlock()); // 调用子类专属解锁方法
        System.out.println(mate60.consumePower(10)); // 调用父类耗电方法
        System.out.println("剩余电量：" + mate60.getBatteryPercent() + "%\n");

        // 3.新增：小米手机测试
        XiaomiPhone mi14 = new XiaomiPhone("Mi 14 Ultra", 16, 1024, "MIUI 16", true);
        System.out.println("=== 小米手机测试 ===");
        System.out.println(mi14.powerOn());
        System.out.println(mi14.switchCamera("front"));
        System.out.println(mi14.takePhoto());
        System.out.println(mi14.wakeupXiaoAi()); // 调用专属方法
        System.out.println(mi14.showSystemInfo());
        System.out.println(mi14.charge(120)); // 测试澎湃快充支持
        System.out.println("剩余电量：" + mi14.getBatteryPercent() + "%\n");

        // 4.新增：荣耀手机测试
        HonorPhone magic6 = new HonorPhone("Magic 6 Pro", 12, 512, "MagicOS 8.0", true);
        System.out.println("=== 荣耀手机测试 ===");
        System.out.println(magic6.powerOn());
        System.out.println(magic6.switchCamera("front"));
        System.out.println(magic6.takePhoto());
        System.out.println(magic6.makeCall("13900139000")); // 测试5G通话
        System.out.println(magic6.privacyProtection()); // 调用专属方法
        System.out.println(magic6.showSystemInfo());
        System.out.println(magic6.consumePower(5));
        System.out.println("剩余电量：" + magic6.getBatteryPercent() + "%");

        // 新增：让程序停留，不自动关闭
        System.out.println("\n===== 程序执行完成 =====");
        System.out.println("按任意键退出...");
        try {
            // 等待用户按回车
            System.in.read();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
